package com.itcast.service.impl;

import com.itcast.pojo.Dept;

/*@Service
public class DeptServiceImpl2 implements DeptService {

    @Autowired
//    @Primary
    private DeptDao deptDao;

    public List<Dept> handleData() throws IOException {
    //2.解析文件内容，封装到list<Depts>中
        //2.1调用Dao数据访问层的getData方法
        List<String> strings = deptDao.getData();
        //2.2通过流的方式遍历集合，

//                 为什么map方法可以遍历集合????
//                     在编程中，stream 流的 map 方法用于对流中的每个元素应用一个函数，
//                     并返回一个新的流，其中包含应用该函数后的结果。
//                     这使得 map 方法能够遍历集合中的每个元素并对其进行变换。

        List<Dept> deptList = strings.stream().map(string -> {
            //根据，分割字符串
            String[] str = string.split(",");
            //获取id
            int id = Integer.parseInt(str[0]);
            //获取部门名称
            String name = str[1];
            //获取时间
            LocalDateTime updateTime = LocalDateTime.parse(str[2], DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
            return new Dept(id, name, updateTime);
        }).collect(Collectors.toList());
        return deptList;
        return null;
    }
}*/
